using System;
using System.Collections.Generic;
using System.Text;
using System.Data;
using System.Data.OleDb;
using DAO;
using DTO;
using System.Globalization;


namespace BUS
{
    public class KT_SOTIETKIEM_BUS
    {
   //tra cuu
        public DataTable TraCuu(string sql)
        {
            KT_SOTIETKIEM_DAO stk = new KT_SOTIETKIEM_DAO();
            return stk.TraCuu(sql);
        }


        public int LayMaSoTietKiem()
        {
            KT_SOTIETKIEM_DAO stk = new KT_SOTIETKIEM_DAO();
            return stk.LayMaSoTietKiem();
        }

        public DataTable LoadDSLoaiTietKiem()
        {
            KT_SOTIETKIEM_DAO stk = new KT_SOTIETKIEM_DAO();
            return stk.LoadDSLoaiTietKiem();
        }

        private string KiemTraThongTinHopLe(KT_SOTIETKIEM_DTO stk)
        { 
            string err = "";
            if (stk.DienThoai.Length != 10 && stk.DienThoai.Length != 11)
                err += "Số điện thoại không hợp lệ !";
            if (stk.CMND.Length != 9)
                err += "Số chứng minh dân nhân không hợp lệ !";
            if (stk.SoTienHienCo < 100000)
                err += "Số tiền gửi tối thiểu là 100.000 VNĐ !";
            return err;
        }

        public string ThemMoiSoTietKiem(KT_SOTIETKIEM_DTO stk)
        {
            string err = KiemTraThongTinHopLe(stk);
            if (err == "")
            {
                KT_SOTIETKIEM_DAO stkDAO = new KT_SOTIETKIEM_DAO();
                stkDAO.ThemMoiSoTietKiem(stk);
            }
            return err;
        }

        public Double LayLaiSuat(int MLTK)
        {
            KT_SOTIETKIEM_DAO stk = new KT_SOTIETKIEM_DAO();
            return stk.LayLaiSuat(MLTK);
        }

        public DataTable TraCuuSoTietKiem_K(string sql)
        {
            KT_SOTIETKIEM_DAO stk = new KT_SOTIETKIEM_DAO();
            return stk.TraCuuSoTietKiem_K(sql);
        }

        public void XoaMotSoTietKiem(int ms)
        {
            KT_SOTIETKIEM_DAO stk = new KT_SOTIETKIEM_DAO();
            stk.XoaMotSoTietKiem(ms);
        }

        public String CapNhatSoTietKiem(KT_SOTIETKIEM_DTO stk)
        {
            string err = KiemTraThongTinHopLe(stk);
            if (err == "")
            {
                KT_SOTIETKIEM_DAO stkDAO = new KT_SOTIETKIEM_DAO();
                stkDAO.CapNhatSoTietKiem(stk);
            }
            return err;
        }

  //baocao
        public DataTable BaoCaoLayTongThuTrongNgay(DateTime ngay)
        {
            KT_SOTIETKIEM_DAO stk = new KT_SOTIETKIEM_DAO();
            return stk.BaoCaoLayTongThuTrongNgay(ngay);
        }
        public DataTable BaoCaoLayTongChiTrongNgay(DateTime ngay)
        {
            KT_SOTIETKIEM_DAO stk = new KT_SOTIETKIEM_DAO();
            return stk.BaoCaoLayTongChiTrongNgay(ngay);
        }
        public DataTable BaoCaoMoSoThang(int mltk, int thang,int nam)
        {
            KT_SOTIETKIEM_DAO stk = new KT_SOTIETKIEM_DAO();
            return stk.BaoCaoMoSoThang(mltk, thang, nam);
        }
        public DataTable BaoCaoDongSoThang(int mltk, int thang,int nam)
        {
            KT_SOTIETKIEM_DAO stk = new KT_SOTIETKIEM_DAO();
            return stk.BaoCaoDongSoThang(mltk, thang, nam);
        }

        public int LayTenLoaiTietKiem(int ma)
        {
            KT_SOTIETKIEM_DAO stk = new KT_SOTIETKIEM_DAO();
            return stk.LayTenLoaiTietKiem(ma);
        }

    }
}
   